import requests
import json
import time

def fanyi(keyword):
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'

    '''定义请求的参数，并编码转换'''
    data = {
        'i': keyword,
        'from': 'AUTO',
        'to': 'AUTO',
        'smartresult': 'dict',
        'client': 'fanyideskweb',
        'sign': 'e2fd5830da31a783b6c1f83b522a7d7c',
        'doctype': 'json',
        'keyfrom': 'fanyi.web',
        'action': 'FY_BY_CLICKBUTTION',
        'typoResult': 'false',

    }


    '''创建请求，发送请求，爬取信息'''
    res = requests.post(url,data=data)

    '''解析结果'''
    str_json = res.content.decode('utf-8')
    myjson = json.loads(str_json)
    print(myjson['translateResult'][0][0]['tgt'])

    '''防止被youdao服务器监测为恶意请求'''
    time.sleep(2)


if __name__ == "__main__":
    while True:
        keyword = input("请输入您需要翻译的内容（输入q退出）：")
        if keyword == 'q':
            break
        fanyi(keyword)
